package com.yxw.filedemo01;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import java.io.File;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        File file=new File("/mnt/sdcard/test");
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else{
            Toast.makeText(MainActivity.this,"文件已经存在",Toast.LENGTH_LONG).show();
        }

        //删除文件
        //file.delete();

        /*
        得到当前应用程序的文件目录
         */
        /*
        这个目录是当前应用程序默认的数据存储目录
         */
        File file1=this.getFilesDir();
        Log.i("tag",file.toString());
/*
 这个目录是当前应用程序默认的缓存文件的存放位置

 把一些不是非常重要的文件在此处创建使用，如果手机内存不足的时候，系统会自动去删除app的cache目录的数据
 */
       File file2= this.getExternalCacheDir();
Log.i("tag",file2.toString());

/*
/data/data/<包名>/app_imooc
 */
File file3=this.getDir("yxw",MODE_PRIVATE);
        Log.i("tag",file3.toString());

        /*
可以得到外部的存储位置，该位置的数据跟内置的使用是一样的
         */
File file4=this.getExternalFilesDir(type);
/*
如果APP卸载了，这里面的数据也会自动清除掉
 */
File file5=this.getExternalCacheDir();
        Log.i("tag",file5.toString());

        /*
        如果说开发者不遵守这样的规则，不把数据放入data/data/<包名>/mnt/sdcard/Android/data/<包名>
        卸载之后的数据将不会自动清除掉，将会造成所谓的数据垃圾
         */
    }
}
